package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Permission;

import java.util.List;

/**
 * @desc 权限管理的业务层代码
 * @Date 2020/10/26 14:30
 */
public interface PermissionServer {

    /**
     * 查询所有的权限
     * @param queryPageBean 查询需要的条件 页码 条数 条件
     * @return
     */
    PageResult findPage(QueryPageBean queryPageBean);

    /**
     * 添加权限
     * @param permission 添加的内容
     */
    void add(Permission permission);

    /**
     * 通过id查询权限的详细信息
     * @param id 查询权限的id
     * @return 权限的详细信息
     */
    Permission findById(Integer id);

    /**
     * 修改权限
     * @param permission 修改后的值
     */
    void update(Permission permission);

    /**
     * 通过id删除权限
     * @param id 要删除权限的id
     */
    void delete(Integer id);

    List<Permission> findAll();

}
